package com.ssy.lingxi.pay.service.eAccount;

import com.ssy.lingxi.pay.entity.eAccount.EAccountTradeRecord;

/**
 * 会员资金账户
 * @author jw.chen
 * @version 2.0.0
 * @date 2021/12/08
 */
public interface IEAccountTradeService {

    /**
     * 新增e账户交易记录
     */
    void saveEAccountTradeRecord(EAccountTradeRecord eAccountTradeRecord);

    /**
     * 充值回调
     * @param out_trade_no 交易单号
     * @param trade_no 支付平台订单号
     */
    void rechargeNotify(String out_trade_no, String trade_no);

    /**
     * 提现回调
     * @param out_trade_no 交易单号
     * @param trade_no 支付平台订单号
     */
    void cashOutNotify(String out_trade_no, String trade_no);

    /**
     * 查询是否充值成功
     * @param tradeCode 交易单号
     * @return 是-true，否-false
     */
    Boolean getRechargeResult(String tradeCode);
}
